// map::find
#include <iostream>
#include <map>

int main ()
{
	std::map<char,int> mymap;
	std::map<char,int>::iterator it;

	mymap['a']=50;
	mymap['b']=100;
	mymap['c']=150;
	mymap['d']=200;

	it=mymap.find('b');
	mymap.erase(it);
	mymap.erase(mymap.find('d'));

	// direct display content:
	std::cout << "Direct display elements in mymap:" << '\n';
	std::cout << "a => " << mymap.find('a')->second << '\n';
	std::cout << "c => " << mymap.find('c')->second << '\n';

	// Iterate through content:
	std::cout << "Iterate through elements in mymap:" << '\n';
	for (it=mymap.begin(); it!=mymap.end(); ++it)
		std::cout << it->first << " => " << it->second << '\n';

	return 0;
}